package com.serial.comm.modular.serialPort.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.serial.comm.modular.serialPort.model.Origin;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 * 原始电报信息表 服务类
 * </p>
 *
 * @author chentl123
 * @since 2020-02-21
 */
public interface IOriginService extends IService<Origin> {
    /**
     * 新建一条 电报元数据
     *
     * @param origin
     */
    Integer createOriginTelegramAndGetId(Origin origin);

    /**
     * 根据 sourceId获取 原始数据
     *
     * @param sourceId
     * @return
     */
    Origin getOriginBySourceId(Integer sourceId);

    /**
     * 获取已分页的 指定类型 和 处理结果 的电报列表
     *
     * @param page
     * @param type
     * @param success
     * @return
     */
    Page<Origin> getWriteList(Page<Origin> page, Integer type, Integer success);
}
